package com.xr.maintain.entity.oracle;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import org.apache.ibatis.type.Alias;


import java.util.Date;

/**
 * <p>
 * 机构信息表
 * </p>
 *
 * @author Gonna
 * @since 2021-05-07
 */
@TableName("TB_COMPANY")
@Getter
@Setter
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Alias("company")
public class CompanyOracle {
    /**
     * ID
     */

    @TableId("id")
    private Long id;
    /**
     * 机构名称
     */
    @TableField("company_name")
    private String companyName;
    /**
     * 社会统一信用代码或注册证号
     */
    @TableField("company_code")
    private String companyCode;
    /**
     * 单位类别：默认为检测机构
     */
    @TableField("company_type")
    private Integer companyType;
    /**
     * 省份
     */
    @TableField("province")
    private String province;
    /**
     * 城市
     */
    @TableField("city")
    private String city;
    /**
     * 详细地址
     */
    @TableField("address")
    private String address;
    /**
     * 邮编
     */
    @TableField("zip_code")
    private String zipCode;
    /**
     * 传真
     */
    @TableField("fax")
    private String fax;
    /**
     * 单位法人
     */
    @TableField("legal_person")
    private String legalPerson;
    /**
     * 申请类别：1=产品检验;2=安全与功能验证;3=临床试验;
     */
    @TableField("application_type")
    private String applicationType;
    /**
     * 详细类别：1=保健食品功效成分或标志性成分检测;2=保健食品稳定性试验;3=保健食品卫生学试验;4=保健食品菌种鉴定;5=保健食品违禁物质成分检测;6=保健食品毒理学试验;7=保健食品菌种毒力试验;8=功能学动物试验;9=功能学人体试食试验;
     */
    @TableField("application_details")
    private String applicationDetails;
    /**
     * 单位基本信息
     */
    @TableField("basic_information")
    private String basicInformation;
    /**
     * 审查项目
     */
    @TableField("review_project")
    private String reviewProject;
    /**
     * 研究结果
     */
    @TableField("research_result")
    private String researchResult;
    /**
     * 备注信息
     */
    @TableField("remarks")
    private String remarks;
    /**
     * 单位备案状态：1=填报中;2=提交备案;3=备案通过;4=备案驳回;5=注销备案
     */
    @TableField("status")
    private Integer status;
    /**
     * 创建时间
     */
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date createTime;
    /**
     * 审查时间
     */
    @TableField("audited_time")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date auditedTime;
    /**
     * 备案号：有使用国标的可以使用登记国标,没有国标的需做企标备案
     */
    @TableField("company_no")
    private String companyNo;
    /**
     * 单位级别：0=其他;1=地市级;2=副省级;3=国家级;4=省级;
     */
    @TableField("company_level")
    private String companyLevel;
    /**
     * 单位规模：100人以下;100-300人;300-500人;500人以上;
     */
    @TableField("company_scale")
    private String companyScale;
    /**
     * 是否授权
     */
    @TableField("is_authorization")
    private String isAuthorization;
    /**
     * 单位法人证明材料：营业执照扫描件
     */
    @TableField("legal_person_prove")
    private String legalPersonProve;
    /**
     * 授权书
     */
    @TableField("authorization_prove")
    private String authorizationProve;
    /**
     * 单位法人身份证件：法人身份证件扫描件
     */
    @TableField("legal_person_id")
    private String legalPersonId;
    /**
     * 业务联系人名称
     */
    @TableField("business_name")
    private String businessName;
    /**
     * 业务联系人电话
     */
    @TableField("business_tel")
    private String businessTel;
    /**
     * 业务联系人邮箱
     */
    @TableField("business_email")
    private String businessEmail;
    /**
     * 附属资料1：检验评价工作相关法定资质或条件附件
     */
    @TableField("material1")
    private String material1;
    /**
     * 附属资料2：可以开展的验证评价工作项目附件
     */
    @TableField("material2")
    private String material2;
    /**
     * 附属资料3：质量管理体系建立运行情况附件
     */
    @TableField("material3")
    private String material3;
    /**
     * 附属资料4：既往开展验证评价工作情况附件
     */
    @TableField("material4")
    private String material4;
    /**
     * 附属资料5：近三年无违法违规行为和无重大业务事故说明附件
     */
    @TableField("material5")
    private String material5;
    /**
     * 附属资料6：防范和处理验证评价工作中突发事件和严重不良事件的应急处置情况附件
     */
    @TableField("material6")
    private String material6;
    /**
     * 附属资料7：验证评价工作团队概况附件
     */
    @TableField("material7")
    private String material7;
    /**
     * 附属资料8：主要仪器设备、设施清单和环境条件说明附件
     */
    @TableField("material8")
    private String material8;
    /**
     * 附属资料9：其他说明附件
     */
    @TableField("material9")
    private String material9;
    /**
     * 审核结果信息
     */
    @TableField("resultmsg")
    private String resultmsg;
    /**
     * 检验类型
     */
    @TableField("details_info")
    private String detailsInfo;
    /**
     * 检验详情
     */
    @TableField("details_three")
    private String detailsThree;
    /**
     * 资质证书有效期
     */
//    @TableField("certificate_validity")
//    private String certificateValidity;
    /**
     * 技术员
     */
    @TableField("technology_person")
    private String technologyPerson;
    /**
     * 可能是唯一行Id
     */
    @TableField("gurowid")
    private String gurowid;
    /**
     * 是否删除：-1.删除;0.正常;
     */
    @TableField("is_delete")
    private Integer isDelete;


    @Override
    public String toString() {
        return "CompanyOracle{" +
                "id=" + id +
                '}';
    }
}
